package cn.iocoder.yudao.module.handguard.controller.app.userbasetable10.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.math.BigDecimal;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

/**
 * 商业写字楼按揭贷款 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class UserBaseTable10BaseVO {

    @Schema(description = "用户id", example = "8009")
    private Long userId;

    @Schema(description = "房产所在区域")
    @NotNull(message = "房产所在区域不能为空")
    @NotEmpty(message = "房产所在区域不能为空")
    private String area;


    @Schema(description = "首套/二套")
    @NotNull(message = "首套/二套不能为空")
    @NotEmpty(message = "首套/二套不能为空")
    private String oneOrTwo;

    @Schema(description = "房屋结构")
//    @NotNull(message = "房屋结构不能为空")
//    @NotEmpty(message = "房屋结构不能为空")
    private String buildingStructure;

    @Schema(description = "土地性质", example = "1")
    @NotNull(message = "土地性质不能为空")
    @NotEmpty(message = "土地性质不能为空")
    private String landStatus;

    @Schema(description = "房屋类型", example = "1")
//    @NotNull(message = "房屋类型不能为空")
//    @NotEmpty(message = "房屋类型不能为空")
    private String houseType;

    @Schema(description = "建筑面积")
    @NotNull(message = "建筑面积不能为空")
    @NotEmpty(message = "建筑面积不能为空")
    private String areaOfStructure;

    @Schema(description = "房产所在楼层")
    @NotNull(message = "房产所在楼层不能为空")
    @NotEmpty(message = "房产所在楼层不能为空")
    private String locationFloor;

    @Schema(description = "是否临街 ")
//    @NotNull(message = "是否临街不能为空")
//    @NotEmpty(message = "是否临街不能为空")
    private String isFrontage;

    @Schema(description = "是否带租约")
//    @NotNull(message = "是否带租约不能为空")
//    @NotEmpty(message = "是否带租约不能为空")
    private String isLease;

    @Schema(description = "租金单价（空置或清水不带可参考通楼层其他租金）")
    @NotNull(message = "租金单价不能为空")
    private BigDecimal rent;

}
